#include "mywidget.h"
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    // 设置窗口
    this->setWindowTitle("我的第一个Qt项目");

    // 设置窗口大小
//    this->resize(300, 200);  // 设置窗口大小可变
    this->setFixedSize(600, 400);  // 窗口大小不可变

//    this->move(50, 50);

    // 2. QFont
    // 只有参数1（字形）是必选的，其他均为可选
    // QFont f("黑体", 20);
    QFont f;
    f.setFamily("微软雅黑");
    f.setPointSize(10);
    f.setBold(true);
    f.setItalic(true);


    // 1. QLabel
    // 用法1
    QLabel* l1 = new QLabel;
    l1->setText("Hello，你好");
    l1->setParent(this);
    l1->move(50, 100);

    l1->setFrameShape(QFrame::Box);
//    l1->resize(200, 60);
    l1->setFixedSize(200, 80);
    l1->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
    l1->setFont(QFont("楷体", 12, QFont::Thin, false));

    // 用法2
    auto* l2 = new QLabel("Hi，我不好", this);
    l2->move(200, 30);
    l2->setFrameShape(QFrame::Box);
    l2->resize(300, 80);
    l2->setFont(f);

    // 3. QPushButton
    // 方法1
    QPushButton *btn1 = new QPushButton;
    btn1->setText("打开");
    btn1->setParent(this);
    btn1->resize(80, 40);
    btn1->move(50, 200);
    btn1->setFont(f);
//    btn1->setFlat(true);

    // 方法2
    QPushButton* btn2 = new QPushButton("关闭", this);
    btn2->resize(80, 40);
    btn2->move(50, 260);

    // 4. QLineEdit
    // 方法1
    QLineEdit* edit1 = new QLineEdit;
    edit1->setParent(this);
    edit1->move(200, 200);
    edit1->resize(200, 60);
    edit1->setText("默认填充的内容");
    edit1->setFont(f);

    // 方法2
    QLineEdit* edit2 = new QLineEdit("哈哈哈", this);
    edit2->move(200, 300);
    edit2->resize(300, 40);


}

MyWidget::~MyWidget()
{

}
